package com.iwomy.secureplat.platform.dto;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 通知记录
 *
 * @author pig
 * @date 2023-12-26 11:49:32
 */
@Data
@Schema(description = "通知记录")
public class BasicNotificationRecordDTO extends Model<BasicNotificationRecordDTO> {


	/**
	 * ID
	 */
	@Schema(description = "ID")
	private Long id;

	/**
	 * 接收者，手机号、openid
	 */
	@Schema(description = "接收者，手机号、openid")
	private String receiverId;

	/**
	 * 接收者，手机号、openid
	 */
	@Schema(description = "接收者，手机号、openid")
	private String phone;


	/**
	 * 通知类型:10短信,20语音,30公众号,40小程序
	 */
	@Schema(description = "通知类型:10短信,20语音,30公众号,40小程序")
	private Integer notificationType;

	/**
	 * 厂商
	 */
	@Schema(description = "厂商")
	private String supplier;

	/**
	 * 平台标识 ，回调信息的时候用
	 */
	@Schema(description = "平台标识 ，回调信息的时候用")
	private String supplierIdentifying;

	/**
	 * 消耗类型:10平台,20用户自己
	 */
	@Schema(description = "消耗类型:10平台,20用户自己")
	private Integer consumeType;

	/**
	 * 请求内容
	 */
	@Schema(description = "请求内容")
	private String requestContent;

	/**
	 * 响应内容
	 */
	@Schema(description = "响应内容")
	private String responseContent;

	/**
	 * 回调内容
	 */
	@Schema(description = "回调内容")
	private String callbackContent;

	/**
	 * 发送结果，10默认，20发送成功  30失败
	 */
	@Schema(description = "发送结果，10默认，20发送成功  30失败")
	private Integer sendResults;

	/**
	 * 接收者
	 */
	@Schema(description = "接收者")
	private String receiverName;

	/**
	 * 创建时间区间 [开始时间，结束时间]
	 */
	@Schema(description = "创建时间区间 [开始时间，结束时间]")
	private LocalDateTime[] createTime;


	/**
	 * 租户ID
	 */
	@Schema(description = "租户ID")
	private Long tenantId;

	/**
	 * 简述
	 */
	@Schema(description = "简述")
	private String sketch;

	/**
	 * 设备ID
	 */
	@Schema(description = "设备ID")
	private Long deviceId;

	/**
	 * 部门ID
	 */
	@Schema(description = "部门ID")
	private Long deptId;

	/**
	 * imei
	 */
	@Schema(description = "imei")
	private String imei;

}